iT邦幫忙

2022 iThome 鐵人賽

DAY 28
1
自我挑戰組

開始系統測試系列 第 28

Day 28 | 手機APP測試(一)

  • 分享至 

  • xImage
  •  
  1. 功能模組測試
    1. 運行
      • 安裝後可以正常開啟
      • APP開啟測試,載入狀態的進度條提示
      • APP開啟速度測試,開啟是否順暢快速
      • APP頁面間切換是否流暢,邏輯是否正確
      • 註冊
        • 帳號密碼長度
        • 註冊後的提示頁面
        • APP註冊頁面跟後台的帳號管理數據是否一致
        • 註冊後,在後台的帳號管理可以看到
      • 登入
        • 啟用/停用的帳戶登入權限是否有管控
        • 系統是否允許多次錯誤登入,有沒有次數限制
        • 使用已經登入的帳號登入系統,是否有正確處理
        • 帳號密碼錯誤時,是否可以登入
        • 刪除或修改後,使用原帳號密碼是否可以登入
        • 不輸入帳號密碼,或反覆狂點登入按鈕是否可以登入
        • 登入後,頁面中的登入資訊是否正確
        • 頁面中有登出按鈕
        • 登入逾時的處理
      • 登出
        • 登出後,不論同裝置或跨裝置,是否可正常再次登入
        • 登出後,能否用其他帳號登入
        • 使用錯誤的帳號密碼、無權限或被禁用的帳號註銷時,是否會發生異常
    2. 前後台切換
      • 讓APP退到後台後,再回到APP,是否有保留上一次的操作、功能和狀態是否正常,尤其需注意有自動更新數據時
      • 螢幕鎖定解開後進入APP,注意是否有崩潰或功能異常的狀況
      • APP使用中如果有電話進來再切回APP,功能狀態是否正常
      • 關閉APP程式後,再次開啟能否正常啟動
      • 出現提示燈箱後切換到後台再切回來,檢查燈箱是否還存在
      • 對於有資料交換的頁面都須進行前後台切換、螢幕鎖定的測試,這種頁面最容易出現崩潰
    3. 免登入
      • APP有免登入功能時,需考慮OS版本差異
      • 無網路時能否進入免登入狀態
      • 如果有規定一個帳戶只能登入一台手機,則原手機的帳號需被退出,此時也需要友善提示
      • APP退到後台再切回前台的檢驗
      • 密碼更新後,檢查有資料交換時,是否進行了有效身分的驗證
      • 支援自動登入的APP進行資料交換時,檢查系統能否自動登入成功且數據無誤
      • 使用者主動登出後,下次啟動APP應該要停留在登入頁面
    4. 數據更新
      • 確定手動刷新與自動刷新的範圍
      • 確定哪些地方從後台切換回前台時需進行資料更新
      • 根據業務需求、速度及流量的合理分配,確定哪些功能需要立即更新,哪些需要定時更新
      • 確定資料顯示的邏輯,是即時呼叫api還是儲存在本地
      • 檢查有資料交換的地方均有相應的異常處理
    5. 離線瀏覽
      • 無網路狀態下可以瀏覽本地數據
      • 退出APP後再次開啟,能正常瀏覽
      • 切換到後台再切回前台可以正常瀏覽
      • 螢幕鎖定後再解鎖可以正常瀏覽
      • 在對伺服器上的資料有更新時,會給予離線的相應提示
    6. APP更新
      • 當客戶端有新版本可以進行更新時,有相關提示
      • 非強制更新時,使用者可以取消更新,較舊的版本也能正常使用。使用者下次啟動APP時,仍會出現更新訊息
      • 不刪除原APP直接更新,檢查是否能正常更新
      • 不刪除原APP直接更新,檢查是否具有新版功能
      • 不刪除原APP直接更新,檢查資源同名文件(如圖片)是否能正常更新成最新版本。
      • 升級後可正常使用
      • 在線跨版本升級
    7. 定位、相機服務
      • 用到相機、定位服務時,需要注意系統版本差異
      • 需進行前後台的切換測試
      • 當定位權限沒有開啟時,使用定位的相關功能,會彈出是否允許使用該功能的提示,選擇允許開啟定位後能自動跳轉至設定中開啟定位權限。
      • 測試定位、相機時,需要採用真實手機進行測試
    8. 時間測試
      • 使用者可以自行設定時區所以需要檢驗該設定對APP的影響
      • 一般需要根據伺服器時間在轉換成使用者對應時區,這樣使用體驗較佳
    9. 推播測試
      • 檢查推播訊息是否有按照指定業務規則發送
      • 確認不接受推播訊息時,使用者不會再接收到推播
      • 如果使用者設定了勿擾時間,檢查在該時間段內,客戶接收不到推播
      • 非勿擾時間,使用者能正常收到推播
      • 當推播訊息是針對特定用戶時,需要檢查推播與用戶身分相符,一般來說只對手機上最後一個登入的帳號進行推播
      • 測試推播時,需要採用真實手機進行測試

上一篇
Day 27 | Web測試
下一篇
Day 29 | 手機APP測試(二)
系列文
開始系統測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言